<html>
<head><meta charset="utf-8"><title>Meeting 2020-11-16 · project-portable-simd · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/index.html">project-portable-simd</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html">Meeting 2020-11-16</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="216920214"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216920214" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216920214">(Nov 16 2020 at 19:34)</a>:</h4>
<p>'ello everyone. HacKMD is here. <a href="https://hackmd.io/z_gTcq9CSyegzgclNrlRzg">https://hackmd.io/z_gTcq9CSyegzgclNrlRzg</a> Meeting in... 90 minutes?</p>



<a name="216921668"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216921668" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216921668">(Nov 16 2020 at 19:48)</a>:</h4>
<p>Proud to report that aside from reading enough to catch up more or less with where we're at I got nothing done over the past week because I spent 4 days mired in a continuous disaster regarding medical supplies and shipping. Huz<strong>zah</strong>. This is America.</p>



<a name="216924591"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216924591" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216924591">(Nov 16 2020 at 20:09)</a>:</h4>
<p>That doesn't sound good .. <span aria-label="confused" class="emoji emoji-1f615" role="img" title="confused">:confused:</span></p>



<a name="216925086"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216925086" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216925086">(Nov 16 2020 at 20:12)</a>:</h4>
<p>everything cool now?</p>



<a name="216926669"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216926669" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216926669">(Nov 16 2020 at 20:23)</a>:</h4>
<p>i will be fine. I just warned Ashley a while back that my living in the USA would inevitably cause my participation to waver and I feel oddly vindicated that I actually can point to a specific example. <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>



<a name="216929264"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216929264" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Ashley Mannix <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216929264">(Nov 16 2020 at 20:43)</a>:</h4>
<p>Hey all! Sorry I won’t be able to make it this morning but will catch up later on 🙂</p>



<a name="216930053"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216930053" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216930053">(Nov 16 2020 at 20:51)</a>:</h4>
<p><span class="user-mention silent" data-user-id="281757">Jubilee</span> <a href="#narrow/stream/257879-project-portable-simd/topic/Meeting.202020-11-16/near/216926669">said</a>:</p>
<blockquote>
<p>i will be fine. I just warned Ashley a while back that my living in the USA would inevitably cause my participation to waver and I feel oddly vindicated that I actually can point to a specific example. <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>
</blockquote>
<p>Land of the Free <span aria-label="tm" class="emoji emoji-2122" role="img" title="tm">:tm:</span></p>



<a name="216931428"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931428" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931428">(Nov 16 2020 at 21:01)</a>:</h4>
<p>honkhonk. <span aria-label="wave" class="emoji emoji-1f44b" role="img" title="wave">:wave:</span></p>



<a name="216931684"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931684" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931684">(Nov 16 2020 at 21:03)</a>:</h4>
<p>Interesting updates: </p>
<ul>
<li><a href="https://github.com/rust-lang/rust/pull/78863">https://github.com/rust-lang/rust/pull/78863</a> has been approved, will merge Sometime Soon.</li>
<li>It seems we're largely in agreement re: <a href="https://github.com/rust-lang/stdsimd/pull/44">https://github.com/rust-lang/stdsimd/pull/44</a>, <span class="user-mention" data-user-id="224471">@Lokathor</span> <span class="user-mention" data-user-id="312331">@Caleb Zulawski</span></li>
</ul>



<a name="216931902"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931902" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931902">(Nov 16 2020 at 21:05)</a>:</h4>
<p>excellent work on the repr(simd) improvement</p>



<a name="216931932"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931932" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931932">(Nov 16 2020 at 21:05)</a>:</h4>
<p>and i guess we can merge the masks pr?</p>



<a name="216931937"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931937" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931937">(Nov 16 2020 at 21:05)</a>:</h4>
<p>I wonder if, pending the repr(simd) improvement, the discussion about masks get simpler if we decide to just use const generics</p>



<a name="216931981"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216931981" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216931981">(Nov 16 2020 at 21:06)</a>:</h4>
<p>All simd types, really, but the masks seem to be the ones that ballooned the most</p>



<a name="216932214"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932214" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932214">(Nov 16 2020 at 21:07)</a>:</h4>
<p>Yeah the definition of each type can probably be greatly simplified and i bet it would even improve compile times</p>



<a name="216932230"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932230" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932230">(Nov 16 2020 at 21:07)</a>:</h4>
<p>to not have 64 field structs</p>



<a name="216932273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932273">(Nov 16 2020 at 21:08)</a>:</h4>
<p>Also significantly cut down on the macros</p>



<a name="216932334"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932334" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932334">(Nov 16 2020 at 21:08)</a>:</h4>
<p>Would much prefer generics over macros in general</p>



<a name="216932576"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932576" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932576">(Nov 16 2020 at 21:10)</a>:</h4>
<p>yeah, it is like i keep telling people, a lot of rust is "necessary evil" category stuff XD</p>



<a name="216932699"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932699" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932699">(Nov 16 2020 at 21:11)</a>:</h4>
<p>Come to think of it, once we move to platform intrinsics the functions themselves could probably also be defined over generic vector length?</p>



<a name="216932749"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932749" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932749">(Nov 16 2020 at 21:11)</a>:</h4>
<p>pretty much</p>



<a name="216932764"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932764" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932764">(Nov 16 2020 at 21:11)</a>:</h4>
<p>Though like array ops we probably will start by only implementing on the base set</p>



<a name="216932767"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932767" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932767">(Nov 16 2020 at 21:11)</a>:</h4>
<p>Yeah, <span class="user-mention" data-user-id="204346">@Ashley Mannix</span> did a great job on reviving that~</p>



<a name="216932885"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932885" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932885">(Nov 16 2020 at 21:12)</a>:</h4>
<p>yeah we'd have to be careful about lane counts of people would think they can just do any lane count and get good results</p>



<a name="216932897"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932897" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932897">(Nov 16 2020 at 21:12)</a>:</h4>
<p>And I agree, we probably will want to review stuff if that gets in! (and doesn't have some horrible compiler clash)</p>



<a name="216932903"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216932903" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216932903">(Nov 16 2020 at 21:12)</a>:</h4>
<p>which is... not super the case</p>



<a name="216933001"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933001" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933001">(Nov 16 2020 at 21:13)</a>:</h4>
<p>Yep. Though I could see wanting to write some arbitrarily long vector type because it's convenient for some reason</p>



<a name="216933108"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933108" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933108">(Nov 16 2020 at 21:14)</a>:</h4>
<p>A vector&lt;f32, 1024&gt; should probably work fine if for some reason that's what you want</p>



<a name="216933132"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933132" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933132">(Nov 16 2020 at 21:14)</a>:</h4>
<p>That is the ideal i suppose</p>



<a name="216933617"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933617" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933617">(Nov 16 2020 at 21:18)</a>:</h4>
<p>We probably will find ways to limit the API so it makes sense as more const generic stuff comes out. We shouldn't stabilize without those limitations, but it would be fine if we played a little fast and loose right now and riddled our code with FIXMEs.</p>



<a name="216933668"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933668" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933668">(Nov 16 2020 at 21:18)</a>:</h4>
<p>i agree, that's really what Nightly is all about after all</p>



<a name="216933732"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933732" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933732">(Nov 16 2020 at 21:19)</a>:</h4>
<p>I would like to at least be able to define our types via const generics to start</p>



<a name="216933761"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933761" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933761">(Nov 16 2020 at 21:20)</a>:</h4>
<p>I only briefly looked at the PR but it looks like that was tested?</p>



<a name="216933821"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933821" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933821">(Nov 16 2020 at 21:20)</a>:</h4>
<p>Yeah.</p>



<a name="216933832"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933832" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933832">(Nov 16 2020 at 21:20)</a>:</h4>
<p>Awesome</p>



<a name="216933876"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933876" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933876">(Nov 16 2020 at 21:20)</a>:</h4>
<p>baaaasically this feature is for us soooo we'll want to put it through all the paces.</p>



<a name="216933891"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216933891" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216933891">(Nov 16 2020 at 21:20)</a>:</h4>
<p>Well, a generic vec and then type aliases is how packed_simd went, and it was ultimately not the worst thing in the world, though we vaguely resolved in the past to not expose a generic API using std_simd</p>



<a name="216934023"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934023" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934023">(Nov 16 2020 at 21:21)</a>:</h4>
<p>Maybe we should reconsider it? Though it would probably be useful to at a minimum provide aliases to specific lane counts</p>



<a name="216934134"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934134" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934134">(Nov 16 2020 at 21:22)</a>:</h4>
<p>So the mild problem is that we want to offer different ops for signed int, unsigned int, and floating point types</p>



<a name="216934196"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934196" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934196">(Nov 16 2020 at 21:23)</a>:</h4>
<p>but if we have base types for <code>iNxL</code>, <code>uNxL</code>, and <code>fNxL</code> and then put ops on those types</p>



<a name="216934211"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934211" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934211">(Nov 16 2020 at 21:23)</a>:</h4>
<p>that might keep things making sense</p>



<a name="216934254"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934254" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934254">(Nov 16 2020 at 21:23)</a>:</h4>
<p>and realistically, the integer types might be the same set of ops as well</p>



<a name="216934264"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934264" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934264">(Nov 16 2020 at 21:23)</a>:</h4>
<p>Yeah, that's one way to do it</p>



<a name="216934484"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934484" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934484">(Nov 16 2020 at 21:25)</a>:</h4>
<p>Actually I think you can add impl blocks for like.. <code>impl Simd&lt;f32, N&gt; { ...</code> and then we put the floating ops there, and then we have just two blocks that can be done via macro or whatever</p>



<a name="216934578"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934578" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934578">(Nov 16 2020 at 21:26)</a>:</h4>
<p>Yeah, I was just wondering if that's possible, making N generic there too?</p>



<a name="216934591"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934591" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934591">(Nov 16 2020 at 21:26)</a>:</h4>
<p>I think we can change our mind if the affordances are good enough.</p>



<a name="216934604"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934604" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934604">(Nov 16 2020 at 21:26)</a>:</h4>
<p>Agreed</p>



<a name="216934635"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934635" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934635">(Nov 16 2020 at 21:26)</a>:</h4>
<p>the reason the generic API kinda was bad was that it was uh bad</p>



<a name="216934704"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934704" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934704">(Nov 16 2020 at 21:27)</a>:</h4>
<p>oops i missed the N generic part, so uh, you <em>should</em> be able to write <code>impl&lt;const N: usize&gt; Simd&lt;$this_ty, N&gt; {</code> in a macro, and then the macro expands that for both f32 and f64</p>



<a name="216934711"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934711" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934711">(Nov 16 2020 at 21:27)</a>:</h4>
<p>Not... awful, but not great. But that was intimately tied with the state of generics and therefore const generics at the time.</p>



<a name="216934886"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934886" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934886">(Nov 16 2020 at 21:28)</a>:</h4>
<p>Yeah, I think we should only expose it without compromises</p>



<a name="216934937"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934937" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934937">(Nov 16 2020 at 21:29)</a>:</h4>
<p>"without compromises"?</p>



<a name="216934941"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216934941" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216934941">(Nov 16 2020 at 21:29)</a>:</h4>
<p>I need to do the thing I said I was going to do last week, this week.</p>



<a name="216935057"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935057" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935057">(Nov 16 2020 at 21:30)</a>:</h4>
<p>Like, don't make anything "weird" in the interface because of const generics limitations, just make it non-generic instead</p>



<a name="216935090"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935090" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935090">(Nov 16 2020 at 21:30)</a>:</h4>
<p>Like how array traits have been slowly moving to generic as it's supported</p>



<a name="216935110"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935110" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935110">(Nov 16 2020 at 21:30)</a>:</h4>
<p>Ah yeah.</p>



<a name="216935115"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935115" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935115">(Nov 16 2020 at 21:30)</a>:</h4>
<p>Though I guess they're probably all done now</p>



<a name="216935122"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935122" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935122">(Nov 16 2020 at 21:30)</a>:</h4>
<p>well with a const generic impl block that's got f32 applied in the "element type" position, it'll have for example Simd&lt;f32, 4&gt; and Simd&lt;f32, 5&gt; and so on all available.</p>



<a name="216935184"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935184" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935184">(Nov 16 2020 at 21:31)</a>:</h4>
<p>with min_const_generics stabilized it shouldn't give anyone any trouble, and that's aimed for stable by the end of the year</p>



<a name="216935192"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935192" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935192">(Nov 16 2020 at 21:31)</a>:</h4>
<p>hmm I think we might want to do something that looks more like vf32&lt;4&gt;</p>



<a name="216935319"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935319" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935319">(Nov 16 2020 at 21:32)</a>:</h4>
<p>we also totally could do vf32 and vf64 and vi32 etc</p>



<a name="216935328"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935328" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935328">(Nov 16 2020 at 21:32)</a>:</h4>
<p>That would require a tiny bit more duplication, but might be better</p>



<a name="216935360"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935360" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935360">(Nov 16 2020 at 21:32)</a>:</h4>
<p>There are only so many primitive types...</p>



<a name="216935428"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935428" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935428">(Nov 16 2020 at 21:33)</a>:</h4>
<p>like 12 i think</p>



<a name="216935477"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935477" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935477">(Nov 16 2020 at 21:33)</a>:</h4>
<p>Yep</p>



<a name="216935565"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935565" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935565">(Nov 16 2020 at 21:34)</a>:</h4>
<p>Yeah, I think it's more natural with the way Rust's types are laid out.</p>



<a name="216935733"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935733" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935733">(Nov 16 2020 at 21:35)</a>:</h4>
<p>Maybe I'll wait for the PR to land and make it to nightly and pick this up again from there</p>



<a name="216935815"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935815" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935815">(Nov 16 2020 at 21:36)</a>:</h4>
<p>Whatever works with your schedule imo.</p>



<a name="216935902"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935902" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935902">(Nov 16 2020 at 21:37)</a>:</h4>
<p>yeah since we're basically also assuming min_const_generics here then we don't need to rush</p>



<a name="216935935"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216935935" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216935935">(Nov 16 2020 at 21:37)</a>:</h4>
<p>Yep</p>



<a name="216936139"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936139" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936139">(Nov 16 2020 at 21:38)</a>:</h4>
<p>Though I think this could stabilize before min_const_generics does if we really wanted to (and somehow managed to beat it to the finish line)</p>



<a name="216936167"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936167" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936167">(Nov 16 2020 at 21:39)</a>:</h4>
<p>Ha ha we won't.</p>



<a name="216936173"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936173" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936173">(Nov 16 2020 at 21:39)</a>:</h4>
<p>&lt;_&lt;</p>



<a name="216936256"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936256" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936256">(Nov 16 2020 at 21:39)</a>:</h4>
<p>I mean, I don't want to go "boo on optimism" I just mean that mcg afaict is like, verging on the edge of stabilization and doing cleanup work to do that, not mid-implementation.</p>



<a name="216936349"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936349" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936349">(Nov 16 2020 at 21:40)</a>:</h4>
<p>min_const_generics is scheduled for "end of the year", we've got <em>way</em> too much ground to cover, and our "shake it out in Nightly" period will probably be at least a 3 month cycle</p>



<a name="216936405"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936405" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936405">(Nov 16 2020 at 21:41)</a>:</h4>
<p>we might be able to beat full const generics though</p>



<a name="216936416"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936416" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936416">(Nov 16 2020 at 21:41)</a>:</h4>
<p>I was mostly joking, but pointing out that we can internally use unstable features</p>



<a name="216936474"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216936474" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216936474">(Nov 16 2020 at 21:41)</a>:</h4>
<p>That is <em>very</em> true and will be even more useful for the more advanced const generics features that will be apart from mcg.</p>



<a name="216937337"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216937337" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216937337">(Nov 16 2020 at 21:49)</a>:</h4>
<p>But so, useful discussion, it sounds like we are currently on Cruise Control for this week and will begin twiddling with things soon, probably should check on status of our MCP.</p>



<a name="216937510"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216937510" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216937510">(Nov 16 2020 at 21:50)</a>:</h4>
<p>Everyone is in favor of reconsidering the amount of genericness in our API to some degree but there is a slight lean towards avoiding the Totally Generic API like packed_simd which I think is good.</p>



<a name="216937566"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216937566" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216937566">(Nov 16 2020 at 21:51)</a>:</h4>
<p>You are now free to move about the cabin. <span aria-label="airplane" class="emoji emoji-2708" role="img" title="airplane">:airplane:</span></p>



<a name="216957760"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216957760" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Ashley Mannix <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216957760">(Nov 17 2020 at 01:50)</a>:</h4>
<p>Just catching up now <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span> I'm going to try implement <code>platform-intrinsics</code> for <code>floor</code>, <code>ceil</code>, <code>round</code>, and <code>truncate</code> ahead of our MCP, which is waiting on a <code>r+</code> from the compiler team <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span></p>



<a name="216967043"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202020-11-16/near/216967043" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> scottmcm <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202020-11-16.html#216967043">(Nov 17 2020 at 05:05)</a>:</h4>
<p>Can always do the <code>LengthAtMost32</code>-style trick if you want to restrict it to a particular set of lengths for a while.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>